<script>
import API from '@/common/api';
import { updata_car_count } from '@/common/common_fun.js';
export default {
	onLaunch: function (data) {
		console.log('onLaunch--', data);
		let invite_id = '';
		if (data.query.scene) {
			let str = decodeURIComponent(data.query.scene);
			if (str.split('=')[1]) {
				invite_id = str.split('=')[1];
			}
			uni.setStorageSync('invite_id', invite_id);
			console.log('invite_id-扫描分享码', invite_id);
		} else {
			uni.removeStorageSync('invite_id');
		}

		if (data.query.invite_id) {
			invite_id = data.query.invite_id;
			uni.setStorageSync('invite_id', data.query.invite_id);
			console.log('invite_id-三个点分享', data.query.invite_id);
		} else {
			uni.removeStorageSync('invite_id');
		}

		// #ifdef MP-WEIXIN
		uni.login({
			success: (event) => {
				const { code } = event;
				let params = { code };
				if (invite_id) params.invite_id = invite_id;
				API.getJson('users_miniLogin', params).then((res) => {
					const { data, code, message } = res;
					if (code === 1) {
						this.$store.commit('$setStore', data);
						this.$isResolve();
						API.getJson('users_userInfo', {}).then((res) => {
							const { code, data, msg } = res;
							if (code === 1) {
								this.$store.commit('$setStore', data);
							}
						});
					}
				});
			},
			fail: function (err) {
				// 登录授权失败
				uni.showToast({
					title: '登录授权失败',
					icon: 'error',
					mask: 'true'
				});
			}
		});
		// #endif

		// #ifdef H5
		API.getJson('users_userInfo', {}).then((res) => {
			const { code, data, message } = res;
			if (code === 1) {
				this.$store.commit('$setStore', data);
				if (data.if_edit_phone === 0) {
					// 请登陆
					return;
				}
				// this.$isResolve();
			}

			if (code === -2) {
				// 请登陆
				// uni.showToast({
				// 	title:'请登陆',
				// 	icon:'none'
				// })
			}
		});
		// #endif
	},
	onShow: function () {
		const updateManager = uni.getUpdateManager(); // 小程序版本更新管理器
		updateManager.onCheckForUpdate((res) => {
			// 检测新版本后的回调
			if (res.hasUpdate) {
				// 如果有新版本提醒并进行强制升级
				uni.showModal({
					content: '新版本已经准备好，是否重启应用？',
					showCancel: false,
					confirmText: '确定',
					success: (res) => {
						if (res.confirm) {
							updateManager.onUpdateReady((res) => {
								// 新版本下载完成的回调
								updateManager.applyUpdate(); // 强制当前小程序应用上新版本并重启
							});

							updateManager.onUpdateFailed((res) => {
								// 新版本下载失败的回调
								// 新版本下载失败，提示用户删除后通过冷启动重新打开
								uni.showModal({
									content: '下载失败，请删除当前小程序后重新打开',
									showCancel: false,
									confirmText: '知道了'
								});
							});
						}
					}
				});
			}
		});

		API.getJson('index_config', {}).then((res) => {
			const { code, data, msg } = res;
			if (code === 1) {
				this.$store.commit('set_config', data);
			}
		});
		updata_car_count();
	},
	onHide: function () {},

	methods: {}
};
</script>
<style lang="less">
/*每个页面公共css */
@import './static/css/base.less';

/*  重写 radio 样式  */
/* 未选中的 背景样式 */
// h5
uni-radio .uni-radio-input {
	width: 38rpx !important;
	height: 38rpx !important;
	box-sizing: border-box;
}
.uni-radio-input-checked {
	background-color: @basecolor !important;
	border-color: @basecolor!important;
	// background-clip: content-box !important;
	padding: 3rpx !important;
	// box-sizing: border-box;
}
.uni-radio-input-checked::before {
	// display: none !important;
}

::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none;
}

// wx
radio .wx-radio-input {
	width: 38rpx !important;
	height: 38rpx !important;
	box-sizing: border-box;
}
/* 选中后的 背景样式 （红色背景 无边框 可根据UI需求自己修改） */
radio .wx-radio-input.wx-radio-input-checked {
	background-color: @basecolor!important;
	border-color: @basecolor!important;
	// background-clip: content-box !important;
	padding: 3rpx !important;
	box-sizing: border-box;
}
/* 选中后的 对勾样式 （白色对勾 可根据UI需求自己修改） */
radio .wx-radio-input.wx-radio-input-checked::before {
	// display: none !important;
}
/deep/.u-upload__wrap__preview:nth-child(3n) {
	margin-right: 0 !important;
}

/* #ifdef H5 */
uni-checkbox .uni-checkbox-input {
	border-radius: 50% !important;
	color: #ffffff !important;
}

uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked {
	// border: none !important;
	background: @basecolor;
	border-color: @basecolor;
}

uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked::before {
	width: 20rpx;
	height: 20rpx;
	line-height: 20rpx;
	text-align: center;
	font-size: 12rpx;
	color: #fff;
	background: transparent;
	transform: translate(-70%, -50%) scale(1);
	-webkit-transform: translate(-70%, -50%) scale(1);
}

/* #endif */
/* 微信样式 */
/* #ifdef APP-PLUS ||MP-WEIXIN */
checkbox .wx-checkbox-input {
	box-sizing: border-box;
	border-radius: 50% !important;
	color: #ffffff !important;
}

checkbox .wx-checkbox-input.wx-checkbox-input-checked {
	color: #fff;
	background: @basecolor;
	border-color: @basecolor;
}

.wx-checkbox-input.wx-checkbox-input-checked {
	// border: none !important;
	background: @basecolor;
	border-color: @basecolor;
}
.wx-checkbox-input.wx-checkbox-input-checked::before {
	// width: 20rpx;
	// height: 20rpx;
	// line-height: 20rpx;
	text-align: center;
	font-size: 12rpx;
	color: #fff;
	background: transparent;
	// transform: translate(-70%, -50%) scale(1);
	// -webkit-transform: translate(-70%, -50%) scale(1);
}

/* #endif */
</style>
<style lang="scss">
@import '@/uni_modules/uview-ui/index.scss';
</style>
